home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d13 / pcmpr89.arc / PCMPR89.DOC < prev   
Text File  |  1989-12-27  |  81KB  |  1,168 lines

  1.     PC MAGAZINE Productivity Columns Index For Vol 8, 1-22 (Jan - Dec 1989)
  2. -------------------------------------------------------------------------------
  3.   Subject         Title          Num Page            Description
  4. -------------------------------------------------------------------------------
  5. 123        Alternate Graph Synbols 1P340  How to specify
  6.            F3 Functions            1P341  Full screen listing of range names,
  7.                                           file names, graph names, .PIC files
  8.            Numbers To Words        3P338  Nine formula model
  9.            Loan Term               3P341  Formula using @TERM in Rel 2.01
  10.            Zero Offset Lookup      5P354  Two applications for @HLOOKUP and
  11.             Functions                     @VLOOKUP
  12.            Worksheet File          5P356  Use SQZ! Plus! add in from Turner
  13.             Compression                   Hall
  14.            The @FIND Function      6P307  Use to overcome the limitation of
  15.                                           the "*" and "?" wildcards
  16.            The {OPEN} & {ONERROR}  6P307  A better way to trap nonexistant
  17.             Commands                      files
  18.            /XI And {IF} Commands   8P305  Handle value ERR differently
  19.            @NPV Function           8P306  Different timing assumptions in 1-2-3
  20.                                           and Framework
  21. 123        Streamline "OR" Tests   8P306  Use @FIND instead
  22.            @STD & @VAR Functions  11P363  How they work
  23.            Change Default Colors  11P363  How to patch with DEBUG
  24.            Correction             15P306  Correction to Vol 8, No 11, p363
  25.            Replacing Cell         12P333  The Abs key (F4) allows replacement
  26.             References                    of cell references with range names
  27.                                           when editing a formula
  28.            Freeze The Screen      12P334  Use subroutine {OFF} containing the
  29.                                           {WINDOWOFF} and {PANELOFF} commands
  30.            % Operator             12P335  A formula won't be accepted if a
  31.                                           column reference beginning with E is
  32.                                           preceded by a value, a % sign and
  33.                                           any mathematical operator
  34.            Generate Series Of     13P354  A formula
  35.             Weekday Dates
  36.            Redirecting Cursor     14P387  How to determine the direction of
  37.                                           cursor in a highlighted range
  38.            Link Worksheets        14P388  Use add-in @WSLINK (Goldata) to
  39.                                           dynamically link one worksheet to
  40.                                           another
  41. 123        Edit 1-2-3 Formulas    14P389  Editing copies of long formulas may
  42.                                           produce unexpected results
  43.            Report Preview         15P306  /Print File to file CON
  44.            Searching Strings      20P357  @FIND function can quickly locate
  45.                                           substrings within a string
  46.            Plotting Points In     20P358  Wrong ASCII characters to plot a
  47.            1-2-3 Graphs                   graph may cause it to be rendered
  48.                                           inaccurately
  49. 123        Converting Labels      20P359  Handy way to change columns of
  50.             Into Values                   numeric, date, and time labels into
  51.                                           values
  52. -------------------------------------------------------------------------------
  53. 123 MACRO  Using {ONERROR} And     1P339  Error routine routes execution to
  54.             {DISPATCH}                    different location depending on
  55.                                           {ONERROR} statement
  56.            Recover Portions Of     2P275  Macro to bring in range of data from
  57.             Worksheet                     another .WK1 file
  58.            Find Last Day Of Each   2P276  Macros for two different methods
  59.             Month
  60.            User Named Macros       3P337  Macros that let you type a multi-
  61.                                           character name to make a macro
  62.            Position Save/Return    4P301  Save address, column, row of current
  63.                                           cell; return portion of worksheet
  64.                                           that was previously visible
  65.            Range Address Stored    5P353  Four macros to use as the argument
  66.             As A Label                    of a function
  67.            Print Current Time      7P304  Two macros to insert current time
  68.                                           into the footer of the worksheet
  69.            Save Different          9P319  Macro saves successive versions in
  70.             Worksheet Versions            different files
  71.            Combine Macros          9P320  Macro to combine macro statements
  72.            Beep After              9P321  Macro that recalculates and makes
  73.             Recalculation                 Big Ben chime
  74. 123 MACRO  Final Day Of Month      9P321  Macros for final day of successive
  75.                                           months
  76.            Replace Cell Value     10P391  Macro using the {LET} statement
  77.             With Original Value
  78.            Median Of Range Of     10P391  Macros to sort and calculate a list
  79.             Values                        of values
  80.            Blank Screen With      10P392  Macro blanks screen until a password
  81.             Password                      is entered
  82.            Enter Dates Easily     12P334  Simple macro to enter dates as in
  83.                                           Quattro
  84.            Create An Audit Trail  13P353  Macro to simulate adding machine tape
  85.                                           for calculations
  86.            Copy Column Widths     14P388  Macro to copy width of one column to
  87.                                           another column
  88.            Finding Your Place     15P305  Macros to return to a prior location
  89.            Static Serial Date     15P305  Macro to generate an @DATE function
  90.             Values
  91.            Assigning Range Names  18P365  Ways to name ranges within macro
  92. 123 MACRO  Timed File Saves       18P366  Macro to automatically save
  93.                                           worksheet at interval you specify.
  94.            Changing Column Widths 21P355  Two macros to set various widths
  95.                                           for multiple columns
  96.            Quick Case Conversions 21P356  Two macros to change labels to
  97.                                           uppercase, lowercase or proper form
  98.            Underlining Labels     22P281  Macro to underline labels
  99. -------------------------------------------------------------------------------
  100. 123 PRINT  How To Print Column     6P308  Formulas to enter into each cell
  101.             Letters & Row Numbers
  102. -------------------------------------------------------------------------------
  103. ASSEMBLER  Disassemble .COM Files  2P280  How to, using DEBUG and EDLIN
  104.            Correction To "Dis-     9P329  New version can also be used from
  105.             assemble .COM Files"          any subdirectory
  106.             1/31/89 p280
  107.            Qualified File Names    3P321  OS/2 partial file names converted to
  108.                                           full path with QFN.ASM
  109.            Source And Machine Code 3P375  Different versions of same info
  110.            File Management In C    4P297  Basic file operations, DOS-OS/2 file
  111.             And Assembly Language         management functions
  112.            Sequential File         5P341  Routines for sorting, updating, and
  113.             Processing, Part 1            merging sequential files
  114.            Managing Random Access  6P291  General purpose binary search engine
  115.             Files                         with BSEARCH.ASM
  116.            RAMdisk Device Driver  12P321  XMSDISK.SYS using extended memory
  117.                                           methods XMS and VCPI
  118.            All About Heap Mgmt    13P343  Assembler heap manager with HEAP.ASM
  119.            Expanded Memory System 14P379  How EMS works, most useful EMS
  120.                                           functions, testing for EMS, how to
  121.                                           implement and application
  122. ASSEMBLER  EMS Access             15P285  Simple disk cache program that uses
  123.                                           expanded memory with EMSCACHE.ASM
  124.            High Speed             16P307  Interrupt driven, buffered input
  125.             Communications                terminal emulation with DOSTERM.EXE
  126.            Converting DOS Prgms   18P349  What to watch for, practical
  127.             Into 80386 Protected          routines DUMP.ASM, ARGC.ASM,
  128.             Mode Code                     ARGV.ASM, HEXASC.ASM
  129.            Programming Puzzle     18P377  How to determine if only one bit is
  130.                                           set in a register
  131.            Arithmetic Routines    19P423  Double precision 32 bit multiply-
  132.             For Your Programs,            divide routines, 64 bit multiply-
  133.             Part 1                        divide routines for protected mode
  134.                                           80386
  135.            Obtain Exact Time Of   19P441  Routine to accurately convert clock
  136.             Day Measurements              ticks to seconds without approx-
  137.                                           imations
  138.            Arithmetic Routines    20P345  Multiple precision routines for 2's
  139.             For Your Programs,            complement, addition, subtraction,
  140.             Part 2                        signed/unsigned multiplication
  141.            Arithmetic Routines    21P337  Multiple precision multiply/divide
  142.             For Your Programs,            routines MPMUL2.ASM, MPIMUL.ASM,
  143.             Part 3                        MPDIV.ASM
  144. ASSEMBLER  Arithmetic Routines    21P337  Floating point numbers, data format,
  145.             For Your Programs,            IEEE 754, numeric coprocessors
  146.             Part 4
  147. -------------------------------------------------------------------------------
  148. BASIC      Explicit Variable Type  2P291  How to use in QB 4.0
  149.            DATA Statement Input    2P298  Simplified input
  150.            IBM BASIC On Clone PCs  2P303  Alternatives
  151.            Interpret Function      4P313  Use a lookup table with user defined
  152.             Keys                              GetFKey function
  153.            Dial Phone              4P318  Dial number from prompt
  154.            Idle Time For Multi-    5P375  Returns amount of time remaining
  155.             Tasking
  156.            Keep Track Of Program   5P376  Interpreted BASIC add-in that will
  157.             Mods                          also save current date and time
  158.            Specify File Names      5P381  How to enter and validate
  159.             During Prgm Execution
  160.            Access DOS And BIOS     6P325  BASICA assembler routine SYSINT for
  161.             Functions                     software interrupts
  162.            Change Function Keys    6P330  Patch to GWBASIC using DEBUG
  163.             Permanently
  164. BASIC      BLOAD Header            7P326  Purpose of bytes 6 and 7
  165.            Fast Text Searches      7P328  Improved method using ASC()
  166.            Rounding Numbers        8P329  Better approach with QB 4.0 function
  167.            Make TBasic .EXE Files  8P329  Use CHAIN files to save disk space
  168.             Smaller
  169.            Select CGA Colors       8P331  Select 16 CGA colors with COLORS.BAS
  170.            WINDOW Command          8P332  How to use WINDOW's many features
  171.            QB 4.0 Fixed Length     8P332  How to pass an array of fixed length
  172.             Strings                       strings to a function or subprocess
  173.            Quick Calculations      9P327  Evaluate any valid BASIC expression
  174.                                           from DOS command line with CALC.BAT
  175.            Unprotect Programs     12P338  Unprotect patches for Zenith BASIC
  176.                                           3.13 and Compaq BASIC 2.11 & 3.11
  177.            Replace A String       13P373  Subprogram SUBST.BAS replaces all
  178.                                           occurrences of 1 string with another
  179. BASIC      Text Display In        13P374  Technique to display text at any
  180.             Graphics Mode                 location on a graphics screen
  181.            Compute Time Values    13P382  Add or subtract a start time and
  182.                                           relative offset, check for valid
  183.                                           times with NEWTIME.BAS
  184.            Huge QuickBASIC Arrays 15P319  Tips for creating arrays that occupy
  185.                                           all available memory
  186.            Determine Hardware     16P379  Simple method to determine what
  187.             Configuration                 adapter cards are installed with
  188.                                           HARDWARE.BAS
  189.            Using BASIC's INSTR    17P339  Use INSTR to simplify validating
  190.                                           user responses
  191.            Use Bit Arrays To      17P339  Assembler routines for QuickBASIC
  192.             Define Flags                  will save memory by using the
  193.                                           smallest data type possible
  194.            Utilize PLAY Command   18P377  Happly birthday with BIRTHDAY.BAS
  195. BASIC      Input And Edit Fields  21P380  Enter a new or existing string with
  196.             In QuickBASIC                 cursor controlled editing using
  197.                                           EDITOR.BAS
  198. -------------------------------------------------------------------------------
  199. BATCH      Catalog Floppy Disks    1P343  Batch files for multi directory
  200.                                           listings
  201.            Read The Volume Label   1P346  Two methods to be sure you are on the
  202.                                           right floppy
  203.            REM And Redirection     1P371  DOS does redirection in REM
  204.                                           statements
  205.            Alter Environment       2P279  Use DOS 3.3 CALL and GETREPLY.BAT
  206.            Execute Task At         3P343  Use CURRENT.BAT and TIMEBOMB.BAT
  207.             Certain Time
  208.            Compare Groups Of Files 4P303  Use FOR command and FILMATCH.BAT
  209.            Log Time Of Boot Up     4P303  Techniques to log time when computer
  210.                                           is booted
  211.            TYPE With Wildcards     4P306  Batch techniques using piping,
  212.                                           filters, FOR command
  213.            INSTALL.BAT Corrections 5P362  Corrections and improvements for
  214.                                           PCM 10/11/88 p314
  215.            Wildcard Specs To       5P366  For all files that match a template
  216.             Commands                      using MULTI.BAT
  217. BATCH      Suppress Batch File     5P366  Use CTTY NULL at start of batch file
  218.             Screen Output                 and CTTY CON at end of batch file
  219.            Multiple Arguments      6P312  OPTIONS.BAT accepts many synonymns
  220.                                           for its command line parameters
  221.            Nonexistant Directory   6P314  Determine if directory exists by
  222.                                           checking for device name NUL
  223.            Hard Disk Menu System   7P313  Use function keys, ANSI escape
  224.                                           sequences and FKEYMENU.BAT
  225.            Alternative AUTOEXEC    7P317  Reboot computer using MAXRAM.BAT
  226.             To Maximize Free RAM
  227.            Prevent Batch File      7P334  Use COMMAND/C
  228.             Premature End
  229.            Supercharge SHIFT       8P311  Use FOR to make many shifts with a
  230.             Command                       single line
  231.            Hide Batch File Actions 8P316  How to still interact with users
  232.             From User                     when necessary
  233.            Conditional Branching   9P330  How to quit instead of GOTO end.
  234.            Check Volume Label     11P374  Match disk in drive with VOLTEST.BAT
  235.            Command Check          12P337  Check for existence of a series of
  236.                                           file names with CHECK.BAT
  237. BATCH      SUBST Drives           12P339  Assign drive letter of choice to
  238.                                           current directory with SUBSTDOT.BAT
  239.            Batch File Help        13P359  Standardized system using "?" to
  240.                                           invoke help info
  241.            Eliminate ECHO OFF     13P362  Technique that uses ANSI.SYS commands
  242.            How To Print Files     14P393  Use redirection to get printout of
  243.             And Their Names               file names followed by contents
  244.            Eliminate Redundant    14P393  The existance of a given paramenter
  245.             Tests                         proves the existance of lower
  246.                                           numbered parameters
  247.            List Only Files        14P393  Create an environment variable with
  248.             Created "Today"               a date format DIR can use, the use
  249.                                           EDLIN to modify files dynamically
  250.            One Big Batch File     14P396  Sample RUN.BAT combines many batch
  251.             Saves Disk Space              files to save thousands of bytes
  252.            Suppress PAUSE Command 15P313  Redirect to NULL devices
  253.            Keep Track Of          16P383  Use PUSHDIR and POPDIR (PCM 5/27/86)
  254.             Directories                   with batch files to easily return to
  255.                                           original directory
  256. BATCH      Selecting A Unique     17P329  How to create a temporary file with
  257.             File Name                     a unique name
  258.            A Fix For BAT_CASE.BAT 17P329  Correction for original (PCM
  259.                                           11/29/88 p383) that correctly allows
  260.                                           for invalid keystrokes
  261.            Ease Routine Typing    17P331  Two methods to prevent entering the
  262.             Chores                        ":" with "A:"
  263.            FIND On Filename       17P333  How to use FIND without displaying
  264.                                           the filename in the output
  265.            Simulating Subroutines 18P369  Create effect of a subroutine with
  266.                                           SUBTEST.BAT and SUBTEST2.BAT
  267.            Testing Command Line   19P431  An approach using IF EXIST
  268.             Arguments
  269.            Help For Programmers   19P431  COMPILE.BAT chooses compiler based
  270.                                           on source file extension
  271.            Suspending Batch File  20P361  Halt and restart batch files without
  272.             Execution                     user input with DELAY.BAT, WAIT10.BAT
  273.            Saving Disk Space      20P362  Shrink batch files by setting
  274.                                           environment variables to common
  275.                                           words and phrases
  276.            Create A Text Display  21P365  Batch file that produces TEXTCOM.LST
  277.             Program                       using only ECHO and COPY
  278. BATCH      Path Magic Revisited   21P366  Get full control of PATH, includes a
  279.                                           case changing batch file, requires
  280.                                           DOS 3.3
  281.            Log Your Computer Use  22P287  Keep track of time spent in various
  282.                                           application programs with QB.BAT and
  283.                                           LOG.BAT
  284. BATCH      Scheduling Automatic   22P288  Technique to count the number of
  285.             Backups                       times a batch file is run with
  286.                                           BACKUPX.BAT
  287. -------------------------------------------------------------------------------
  288. C          Expand DOS Command Line 1P366  Automate repetitive commands with
  289.             Parameters                    EXP.C
  290.            Change Date And Time    2P291  Change existing file with TOUCH.C
  291.            File Space Used         2P295  Bytes used by group of files with
  292.                                           USED.C
  293.            Qualified File Names    3P321  OS/2 partial file names converted to
  294.                                           full path with QFN.C
  295.            Printer/Handling Errors 3P363  Detect printer errors and shorten
  296.                                           timeout with PCPRINT.C
  297.            File Management In C    4P297  C runtime library file management
  298.             And Assembly Language         functions, record accessing terms
  299.            Sequential File         5P341  Routines for sorting, updating, and
  300.             Processing, Part 1            merging sequential files
  301.            Managing Random Access  6P291  Binary and sequential searches with
  302.             Files                         SRCHNIF.C
  303.            Define Stdprn & Stdaux  6P326  Turbo C functions to open file
  304.                                           pointers to default printer
  305.            Count Words & Lines     6P326  Keep track of word and line counts
  306.                                           with WC.C
  307. C          An Introduction To      7P291  Sequential, binary, and binary tree
  308.             Indexed Files                 searches on indexed data files with
  309.                                           SRCHIXF.C
  310.            Understanding Hashing   8P297  Create main data file and hashtable
  311.             Techniques                    with MAKEHASH.C, search for data with
  312.                                           SRCHHASH.C
  313.            Putting A Mouse In Your 9P309  Routine to interface mouse in DOS
  314.             Programs                      and OS/2
  315.            Using Extended Memory  11P353  C routines GETXM and PUTXM transfer
  316.                                           data between conventional and
  317.                                           extended memory
  318.            Build Windows In C     13P373  Pop-up and pull-down windows support
  319.                                           with WINDOWS.C
  320.            Speedup File Loading   14P355  Check hard disk file fragmentation
  321.             & Access                      with CHKFRAG.C
  322.            Defense Against        14P411  Use CRC to self check programs,
  323.             Computer Viruses              sample code in NOVIRUS.C & PATCH.C
  324.            Run Multiple Commands  15P320  Run multiple commands (DOS, batch,
  325.                                           other) from command line with RUN.C
  326.            Self Modifying Turbo   15P321  How to use with tiny (.COM) model to
  327.             C Programs                    modify itself within the executable
  328.                                           file
  329.            OS/2 - A Communicat-   17P289  Terminal emulator OS2TERM.C uses
  330.             ions Environment              OS/2 communications facilities
  331.            Bringing Randomness    20P379  Randomly reorder an ordered set with
  332.             To Ordered Sets               SHUFFLE.C
  333. C          Creating Really Tiny   22P297  Special startup code in TEENY.ASM
  334.             Turbo C .COM Files            eliminates unneeded .COM file
  335.                                           overhead
  336. -------------------------------------------------------------------------------
  337. COMMUN-    Asynchronous Adapter    1P275  RS232 interface, pin outs, null modem
  338.  ICATIONS   & RS-232                      adapter cable, parallel to serial
  339.                                           conversion
  340.            Relay Gold/Silver       3P361  Relay Communications BBS,
  341.             Patches                       (203) 797-0595
  342.            File Transfers Fast     4P251  Move files between PCs with serial
  343.             And Easy                      port at up to 115,000 baud with
  344.                                           ZCOPY.COM
  345.            Free Software Breakout  5P315  Obtain RS232 data rate/format and
  346.             Box                           state of DTR, RTS, CTS, DSR, RI, DCD
  347.                                           with memory resident LITES.COM
  348.            Relay Gold/Silver BBS   5P370  (203) 797-0595
  349.            The Attraction Of PC    7P233  Explanation of PC Magaizine on-line
  350.             Magnet                        service
  351.            Modem Sharing          11P384  Use manual/automatic RS232 switch or
  352.                                           async LAN
  353.            The Last Modems You'll 14P425  Some new modems combine V.32 & V.22
  354.             Ever Need                     standards to optimize performance
  355.            High Speed             16P307  Interrupt driven, buffered input
  356.             Communications                terminal emulation with DOSTERM.EXE
  357.            OS/2 - A Communicat-   17P289  Terminal emulator OS2TERM.C uses
  358.             ions Environment              OS/2 communications facilities
  359. COMMUN-    1STCLASS And COURIERS  19P399  Alternative to Lotus Express to send
  360.  ICATIONS  Make Binary Transfers          .COM, .EXE, spreadsheet, and other
  361.             Easy                          binary files over MCI Mail
  362.            Using COURIERS Utility 19P438  Int 14h function calls for TSR
  363.                                           COURIERS.COM
  364.            Easy Binary File       20P319  Send .COM, .EXE, and other binary
  365.             Transfer Through              files over MCI and other E-Mail
  366.             ASCII Text Files              services with DEBUGSCR.COM
  367. COMMUN-    Sharing Modems         21P392  Companies and software to manage
  368.  ICATIONS                                 large banks of modems
  369. -------------------------------------------------------------------------------
  370. DBASE      Append Records With     1P355  Use FoxBASE SCATTER and GATHER
  371.             Dissimilar Structures
  372.            Add Motion & Color      1P356  Routine to simulate camera-like
  373.                                           "fade out"
  374.            Saving To Floppy        2P289  DOS COPY is faster than dB COPY FILE
  375.            Accidental Bypass Of    6P318  How to avoid in Clipper and FoxBASE
  376.             Error Trapping
  377.            Check, Analyze, Report  6P320  Index on related fields
  378.            Set dBASE Display       9P343  Use memory variables in SETCOLOR.PRG
  379.             COLORS
  380.            Moving Up To dBASE IV  11P297  Overview of new features
  381.            Generic Picture        12P341  A null and @S perform as a universal
  382.             Function                      PICTURE function
  383.            Fast Index Creation    13P368  Use DOS COPY instead of dBASE COPY
  384.                                           to copy files from hard disk to
  385.                                           floppy disk
  386.            Test For Power Failure 13P371  Use .MEM memory files
  387. DBASE      Fixing A Bug           15P315  Workaround for linking databases in
  388.                                           dB3+ and FoxBase+
  389.            dB3+ File Processing   16P371  Speed file processing with undoc-
  390.                                           umented SET ODOMETER TO N command
  391.            Clipper's SET ESCAPE   17P333  New version (Sum 87) alters the
  392.             OFF Command                   function of the old (Aut 86) command
  393.            Backing Up Large       17P333  Revised HD2FLOPY.PRG (PCM 11/15/88
  394.             Database Files                p381 for use with Clipper
  395.            Clipper RENAME         17P335  Use ERASE before RENAME
  396.             Disasters
  397.            Printing The Screen    18P371  How to send printer escape sequences
  398.                                           in dBIII when using Shift-PrtSc
  399.            Clean Up dBASE Entries 18P372  Automatically make inconsistent
  400.                                           entries uniform
  401.            Testing Date Fields    20P370  Use care when testing for an empty
  402.                                           date field in dBIII and dBIII+
  403.            Avoiding Annoying      21P374  How to suppress copyright screens
  404.             Copyrights                    in dBIII+ and dBIV
  405.            Alphabetizing Mailing  21P374  Tip on how to index on street
  406.             Lists                         addresses
  407. DBASE      Mixing dBASE Fields    22P293  Combining different fields to save
  408.                                           space can be counter productive
  409. -------------------------------------------------------------------------------
  410. DISPLAYS   ANSI.SYS Without The    2P229  Hi speed screen update, all video
  411.             Hassle                        modes, and adjustable key assign
  412.                                           buffer with memory resident ANSI.COM
  413.            Smooth Scrolling Means  3P289  Scroll text on EGA/VGA at user
  414.             Easy Reading                  selectable speed with SMOOTH.COM
  415.            EGA Border              3P378  See Exploring EGA, PCM 8/86 & 9/16/86
  416.            EGA Screen Recall       3P378  Why some back scroll programs don't
  417.                                           work
  418.            ANSI.SYS & 43 Line      4P326  Use ANSI.COM from PCM 1/31/89 instead
  419.             Displays
  420.            Video BIOS Bug          5P376  Original IBM PC BIOS destroyed BP for
  421.                                           some INT 10h calls
  422.            Handling Colors On      6P263  Alter unreadable laptop screen color
  423.             Your Laptop                   combinations with MONO.COM
  424.            Clear Screen To A Color 6P311  Patch to PC DOS 3.3
  425.            IBM PC-XT BIOS Bug      7P333  Video routines return incorrect
  426.                                           values for monochrome cursor position
  427.            Change Video Mode       9P334  Use smaller NUMODE.COM instead of
  428.                                           MODE.COM
  429. DISPLAYS   Change Quickly To 43   15P326  Change EGA from 25 to 43 line mode
  430.             Line Mode                     with EGA43.COM
  431.            Display All Color      16P367  See all ANSI color combinations with
  432.             Combinations                  SCREEN.BAT
  433.            Detect Video Adapter   16P383  General algorithm for determining
  434.             Types                         installed/active video adapter (VGA,
  435.                                           EGA, CGA, MDA)
  436.            Control Brightness Of  17P297  Adjust VGA brightness with resident
  437.             VGA Screen                    DIMMER.COM
  438.            A Bug In Early IBM     19P446  The BP register isn't saved during
  439.             BIOS                          Int 10h function calls 6-8
  440. DISPLAYS   Cursor Control         20P364  Set shape of cursor with CURSOR.COM,
  441.                                           experiment with different cursor
  442.                                           shapes using MCURSOR.BAT
  443. -------------------------------------------------------------------------------
  444. DOS        Taking A Realistic      1P329  Expanded memory support; huge disk
  445.             Look At DOS 4.0               volumes; INT 25, 26; boot sector
  446.                                           layout; new function calls
  447.            Error Messages          1P373  Redirection of error messages won't
  448.                                           work
  449.            DOS Functions           1P374  Limited when writing interrupt
  450.                                           handlers
  451.            Environment Parameters  2P300  Use to make application program use
  452.                                           RAM disk
  453.            Comparing DOS & OS/2    3P321  Terminolgy, FATS, FAT system problems
  454.             File Systems                  installable file systems
  455.            Using SUBST             3P343  Rescue compilers from contending over
  456.                                           an environment variable
  457.            Device Driver Programs  5P383  Programs in CONFIG.SYS file must be
  458.                                           in device driver format
  459.            Track Bootups           7P313  Send all console output to a log file
  460.                                           by using CTTY > AUTOEXEC.LOG
  461.            Speed Searches In PATH  8P317  Use two periods in PATH to search
  462.             Directories                   current directory first
  463.            How DOS Allocates       8P333  Explanation of DOS function 31h
  464.             Memory                        Memory Allocation
  465. DOS        SET COMSPEC In DOS 2.0  9P333  Load another copy of COMMAND.COM
  466.            Multitasking Without   10P329  Optimize performance of Windows/386
  467.             OS/2                          and DESQview 386
  468.            Choose The Right       12P345  Approaches to determine the optimum
  469.             BUFFERS Value                 number of buffers
  470.            Conserving RAM         13P359  Setting FILES= and BUFFERS= to high
  471.                                           numbers can cause some applications
  472.                                           to crash
  473.            Increase The DOS       14P421  Increase space in DOS 3.2 with SHELL
  474.             Environment                   statement in CONFIG.SYS
  475.            Specifying Enough      14P425  Some installation programs may need
  476.             Files                         more files than DOS default allows
  477.            Fast AUTOEXECs         15P311  Execute from RAM disk without
  478.                                           creating an extra file
  479.            Multiple DOS Prompt    15P312  Use FOR to run multiple commands
  480.                                           from the DOS prompt
  481.            Getting A Handle On    15P325  How to use SHELL, SET, %XXX%
  482.             DOS Environment               functions
  483.            Fast COMMAND.COM       15P325  Use a RAM disk to decrease the time
  484.             Reloads                       it takes to reload
  485. DOS        Using The DOS Extender 17P321  How to convert programs to 32 bit
  486.             Lets You Program              protected mode under control of a
  487.             80386 Now                     DOS memory extender
  488.            Controlling Your       17P330  Get more control of CONFIG.CTL
  489.             Configuration                 utility (PCM 11/29/88 p323) with the
  490.                                           BREAK command
  491.            Create Colorful        18P319  Provide novice users with all the
  492.             Interactive Menus             screen displays and keyboard input
  493.                                           facilities they need to operate
  494.                                           using MENU.COM
  495.            Preventing Stack       18P385  How to help DOS try to protect
  496.             Overflows                     system from stack overflows
  497.            Managing Memory        19P432  How to use the DOS 4.0 MEM command
  498.            Providing Program      20P309  The 3 environments, DOS version
  499.             Access To The Real            variations, locating the active
  500.             DOS Environment               environment, locate real DOS
  501.                                           environment/size/amount used with
  502.                                           FINDENV.PAS
  503.            Renaming Subdirect-    20P362  Rename subdirectories in the current
  504.             ories                         directory with RED.COM
  505.            How Device Drivers     20P379  Explanation of how DOS loads and
  506.             Work                          initializes device drivers
  507.            Ease The Transition    21P371  How to avoid reformating when you
  508.             From MS To PC DOS             upgrade
  509. DOS        A Creative Use Of An   21P373  Two ways to put "File Creation
  510.             Error Message                 Error" to work
  511. -------------------------------------------------------------------------------
  512. EXCEL      Hidden Macros           2P277  How to save and load
  513.            25 Shortcuts To The     6P139  Tips to master some of Excel's
  514.             Power Of EXCEL                trickier commands
  515.            Chart Data Entry        7P304  Unattached data from 32768 - 65535
  516.                                           altered in versions before 2.1
  517.            Duplicate 1-2-3        13P357  User defined function to divide a
  518.             Range/Justify                 value into multiple parts like 1-2-3
  519.            Timed File Saves       18P366  Macro to automatically save Excel
  520.                                           worksheet at interval you specify.
  521.            Flexible Range Names   20P357  Developing worksheets with relative
  522.                                           range names
  523.            Shortcut For Assign-   20P358  Key combinations to assign date and
  524.             ing Cell Formats              time formats in a single setup
  525. EXCEL      Coloring Excel         22P282  Assigning colors to different values
  526.             Worksheets                    makes data easier to read, but could
  527.                                           significantly alter results
  528. -------------------------------------------------------------------------------
  529. FILES      Background Copying      1P289  Copy files in background with memory
  530.             Without OS/2                  resident BCOPY.COM
  531.            Zero Length Files       1P343  Create with TYPE command
  532.            List Filenames          3P343  Add period and match a filespec with
  533.                                           DOCLIST.BAT
  534.            Copy Floppies Faster    3P348  Use RAM disk and RCOPY.BAT
  535.            Move Files Around Disk  5P361  Copy file to new location and delete
  536.                                           original with MOVE.BAT
  537.            A New MOVE.BAT         13P364  Correction to 5P361 (3/14/89) version
  538.            Remove Files By         5P366  Faster than formating by using
  539.             Deleting                      SCRUB.BAT
  540.            EDLIN Forbidden Files   5P366  EDLIN uses temp files with .$$$
  541.            Using DEBUG W And N     5P382  Explanation of W & N commands,
  542.                                           setting the BX & CX registers
  543.            List Multiple           6P312  Request directory listings of as many
  544.             Filespecs                     filespecs as possible to fit on DOS
  545.                                           command line with MULTIDIR.BAT
  546.            Update Files            7P318  Use DOS REPLACE to update files on
  547.                                           one disk with new versions from
  548.                                           another disk
  549. FILES      Examine Files >64KB     7P334  How-to using DEBUG
  550.            Delete Sensitive Files  8P312  How to use DEBUG to write dummy data
  551.             Completely                    over the sensitive file
  552.            Good Disk Copies        9P327  Copy multiple disks on one drive with
  553.                                           DBACK.BAT
  554.            Compare Contents Of    10P395  Produce a list of files that appear
  555.             Two Directories               in two directories with REALCOMP.BAT
  556.            Simple Delete With     10P395  Move file to TRASH subdirectory and
  557.             Easy Recover                  then delete with DE.BAT, retrieve
  558.                                           file with UNDE.BAT
  559.            File Names With        10P400  Allowed, makes hard for others to
  560.             Extended ASCII Char           access
  561.            Verify Before Delete   10P400  Display filenames and acknowledge
  562.                                           before deleting with DEL.BAT, patch
  563.                                           COMMAND.COM to ignore DEL command
  564.            Copy 360KB Diskette To 11P371  Use DEBUG scripts DISKFILE.DBG and
  565.             To One Hard Disk File         FILEDISK.DBG
  566.            File Find With ATTRIB  11P373  DOS 3.3 batch file LOOKFOR.BAT
  567.            Copy Files To Multiple 11P374  How to use DOS XCOPY
  568.             Disks
  569. FILES      XCOPY By Date          15P311  Batch file to put each month's files
  570.                                           into a separate directory
  571.            Update Directories     16P323  DIRMATCH.COM combines side by side
  572.             With A Keystroke              directory comparisons with mark,
  573.                                           copy, move facilities for easy
  574.                                           updating
  575.            Batch Files Speed File 16P368  Efficient way to copy files to
  576.             Transfer                      diskettes with TOA.BAT, FROMA.BAT,
  577.                                           & QUIT.BAT
  578.            Delete Data            16P369  An effective way to delete sensitive
  579.                                           data from a file with WIPE.BAT
  580.            Naming Files           17P329  How to use high ASCII characters in
  581.                                           filenames, also restrictions
  582.            Protecting Important   18P369  Hide AUTOEXEC.BAT and CONFIG.SYS
  583.             Files                         from intrusive install program
  584. FILES      Creating An Invalid    21P371  DOS RENAME command can create files
  585.             Filename                      that aren't accessible by DOS itself
  586. -------------------------------------------------------------------------------
  587. FRAMEWORK  @NPV Function           8P306  Different timing assumptions in 1-2-3
  588.                                           and Framework
  589. -------------------------------------------------------------------------------
  590. GRAPHICS   CADD Programs Come Of   3P275  What is CADD, terminology,
  591.             Age                           applications, hardware requirements,
  592.                                           3D CADD, efficiency, portability
  593.            Font Interchangability  3P378  Each developer uses own format to
  594.                                           enhance their product
  595. GRAPHICS   Windows And PM:        21P329  Still controversial, Microsoft
  596.             Friendly Companions           confusion/strategy, developer prob-
  597.             Or Deadly Competitors         lems, Ballmer's pledge, why the
  598.                                           different API sets, programmer and
  599.                                           user views
  600. -------------------------------------------------------------------------------
  601. KEYBOARDS  Enter ASCII Characters  1P353  Press Alt and 3 digit number on
  602.             Above 127                     numeric keypad
  603.            Keyboard Lock Functions 1P373  Explanation
  604.            ANSI.SYS Without The    2P229  Hi speed screen update, all video
  605.             Hassle                        modes, and adjustable key assign
  606.                                           buffer with memory resident ANSI.COM
  607.            Low Tech Memory Aids    5P362  Use business cards as function key
  608.                                           templates
  609.            CTRLCAP.COM Correction  5P383  Correction version for program
  610.                                           PCM 10/31/88 p441 on PC MagNet
  611.            How To Generate ESC     7P334  Use BASIC CHR$(27), text editor TED
  612.             Char                          (PCM 11/15/88), ESCAPE.COM (PCM
  613.                                           1/31/89)
  614.            Fine Tuning Your Mouse  8P261  Multiple sensitivity settings with
  615.             Motion                        memory resident MOUSECTL.COM
  616.            Processing F11 And F12 19P446  Assembler routine to check whether
  617.             Function Keys                 BIOS supports extended keyboard
  618.                                           services
  619. KEYBOARDS  Give Yourself A Smart  22P253  Edit command line, reissue prev-
  620.             DOS Command Line With         iously typed commands and abbrev-
  621.             ALIAS                         iate long command strings to
  622.                                           simplify DOS interface using TSR
  623.                                           ALIAS.COM
  624. -------------------------------------------------------------------------------
  625. NETWORKS   Exchange Files/Msgs, 1  1P377  Use NetBIOS and IMPORT.ASM
  626.            Exchange Files/Msgs, 2  2P305  Use NetBIOS and EXPORT.ASM
  627.            Inside NetBIOS Book     1P380  Publisher - Architecture Technology
  628.            IBM HLLAPI              3P381  Sample program TSO.C to interface
  629.                                           with HLLAPI
  630.            Network Time Keeping    3P381  Revised versions of NetBIOS NETCLOCK
  631.                                           and SRVCLOCK
  632.            DEC VAX Server          3P382  Use as PC network server
  633.            Remote LAN Connections  3P382  Use clustered CPU cards QuickLink IV
  634.                                           (Cubix)
  635.            Connectivity Issues     3P382  Refer to magazine PC Week
  636.            Track Log In & Log Out  4P329  Batch file for Novell network
  637.            Lotus 1-2-3 On LAN      4P329  Batch files to select correct device
  638.                                           drivers on Novell network
  639. NETWORKS   Bridge Differnt Network 4P330  Most network software has capability
  640.             Adapters
  641.            NetWare Log-In          5P385  Automate with RELOG.BAT
  642.            Network Standards       5P386  LAN standards for adapters, operating
  643.                                           systems, protocols, and drivers are
  644.                                           taking hold
  645.            Send Messages Thru      6P345  Use programs NETRCV and NETSND
  646.             NetBIOS
  647.            Interconnect Different  6P346  Use TCP/IP protocol
  648.             Computers
  649.            Replace Minicomputer    7P341  Hardware/software recommendations
  650.             LAN With PC LAN               for PC LAN
  651.            Unexpected Interrupts   7P341  Procedure for isolating problem
  652.            Mixed Operating System  7P342  No problem mixing on same cable
  653.            Adding New NetWare      7P342  Procedure for adding drivers shipped
  654.             Drivers                       with network cards for NetWare 2.1
  655.            Remote Control Of A     8P335  Use Remote (DCA/Cosstalk) or
  656.             Network Workstation           Close-Up (Norton-Lambert)
  657. NETWORKS   Data Switches For LANs  8P335  Pros and cons versus Ethernet or
  658.                                           Token Ring
  659.            Emulate PC On 3270      8P335  No product currently available
  660.             Terminals
  661.            Wiring A Building       8P336  Twisted pair telephone wire for
  662.                                           ARC-Net, EtherNet cheaper than
  663.                                           Token Ring wiring
  664.            Display Log-In Names    8P336  How to display name in DOS prompt
  665.                                           with NetWare 2.0a
  666.            LOCK And UNLOCK         8P336  To many can slow down network
  667.             Commands
  668.            Network Disimilar       8P336  Get software that uses TCP/IP
  669.             Computers                     protocol
  670.            Data Over Voice Modems  9P345  Made by Applied Spectrum Technologies
  671.            LAN Reference Data      9P345  TECHS by Interconnect Data Systems
  672.            E-Mail Anomaly          9P346  Better way to monitor usage on
  673.                                           NetWare
  674.            Password Protection     9P346  Add more characters
  675. NETWORKS   IBM Token Ring          9P348  Good only because its IBM
  676.            Televideo PCS1 Clone    9P348  Alternatives for this discontinued
  677.                                           product
  678.            LAN Management Research 9P349  Pamphlet LANManagement Setup Guide
  679.                                           For Novell Networks by Sabor Software
  680.            Corrupted XMODEM Xfers 10P415  Data multiplexers may use XON/XOFF
  681.                                           characters for internal control
  682.            Single User Software   10P415  How single user software is mapped on
  683.                                           network
  684.            Novell Network         10P416  Use ATOTAL utility
  685.             Activity
  686.            Network Performance    10P416  Hard disk speed usually more critical
  687.                                           than processor speed
  688.            PC To Mainframe        11P383  Use protocol converters
  689.            Link PCs To Sun        11P383  Use TOPS or NFS
  690.             Workstations
  691.            AT To VAX Connections  12P351  Need terminal emulator software and
  692.                                           RS232 interface card
  693. NETWORKS   Selecting An E-Mail    12P351  List of recommended systems
  694.             System
  695.            Access Two Networks    12P351  How to log on to NetWare and StarLAN
  696.             Simultaneously                at the same time
  697.            Connectivity Update    12P352  Much information in PC Week Magazine
  698.            Low Cost LANs          12P354  Alternatives including LANtastic
  699.                                           network
  700.            LAN Connections        13P385  Alternatives for connecting one LAN
  701.                                           to another
  702.            OS/2 LAN Software      13P385  Understanding OS/2 LAN systems
  703.            Call Framework II From 13P386  Use custom batch files to tailor
  704.             A Batch File                  operating environment to programs
  705.                                           specification
  706.            Token Ring Options     13P387  Various hub options
  707.            LAN Adapter Cards For  14P425  Adapter cards available from several
  708.             PS/2s                         sources
  709.            Less Is More           14P425  Large cache in a file server can
  710.                                           hinder performance
  711. NETWORKS   Installation Costs     14P426  What you can expect to pay to wire
  712.                                           a LAN
  713.            Fiber Optic & Twisted  14P426  Alternatives are costly but offer
  714.             Pair Cables                   several advantages
  715.            Bridging The Network   17P349  Data transfer packages make it easy
  716.                                           to move files between laptop & LAN
  717.            Mix And Match          17P349  Ethernet cards from various
  718.                                           companies can work together on same
  719.                                           network
  720.            Handling Log In        17P349  How to make sure users log onto the
  721.             Scripts                       correct server
  722.            Clarifying Terms       17P349  Terminology definitions for remote
  723.                                           access communications
  724.            Speed NetWare          19P453  A tip for configuring ELS NetWare
  725.             Installation
  726.            BIOS/Driver            19P453  Some combinations of DOS, ROM, and
  727.             Incompatibilites              LAN drivers won't work
  728.            MCI On A LAN           19P453  Two methods for getting MCI Mail
  729.                                           service over a network
  730.            Single User Software   20P383  Use current software if access is
  731.             On A LAN                      regulated
  732. NETWORKS   Reducing Memory Load   20P383  Download NetWare drivers to network
  733.                                           adapter cards
  734.            Bridges, Routers, And  20P383  Five ways to interconnect networks
  735.             Drivers                       and systems
  736.            Investing In The       21P391  Busy networks should upgrade to a
  737.             Future                        486 server, after acquiring a fast
  738.                                           hard disk, sufficient RAM, and
  739.                                           capable network interface card
  740.            Optimizing Network     21P391  File fragmentation is less of a
  741.             Drives                        problem with NetWare
  742.            An Easier Way To Test  21P392  A portable wiring tester that does
  743.             Network Cables                it all
  744.            Using PROMPT In Login  21P392  Simple way to distinguish users on
  745.             Scripts                       a LAN
  746.            Connecting AT&T        22P315  Use AT&T StarLAN
  747.             Systems
  748.            Memory Conflicts       22P315  ARCnet and Intel Above Board memory
  749.                                           adddress conflicts easily resolved
  750.            Using Non Network      22P315  Problems if file locking not
  751.             Software                      supported
  752.            Network Crashes        22P316  Sometimes caused by bad connections
  753.                                           between network adapter card and
  754.                                           I/O bus connector in server
  755. NETWORKS   Finding Work Station   22P316  Display NetWare adapter address with
  756.             Address                       NETADD.COM
  757. -------------------------------------------------------------------------------
  758. OS/2       Object Oriented         1P317  Object vs structured programing, how
  759.             Programing                    it is used with PM
  760.            Speaking The Language   2P257  Learn object oriented programming and
  761.             Of API, Part 1                the consistent programming rules of
  762.                                           the PM
  763.            Speaking The Language   3P305  New data types, portability to 386
  764.             Of API, Part 2
  765.            Speaking The Language   4P283  Window procedure, message parameters,
  766.             Of API, Part 3                using macros, WM_CHAR message,
  767.                                           CHARMSG macro
  768.            Speaking The Language   5P329  Hungarian notation, flags & booleans,
  769.             Of API, Part 4                coordinate points, structures
  770.            OS/2 Environments,      2P267  OS/2 equivalent of GETENV.ASM, OS/2
  771.             Times, and Dates              functions to convert times and dates
  772.                                           to ASCII strings
  773.            Paring Down The         6P275  DOS TSR equivalent OS/2 program
  774.             Standard Window               TIMELINE to display date and time
  775.            How To Move The         7P281  Add you own moving logic to a date
  776.             TIMELINE Window               and time display program
  777.            The Truth About PM      7P187  Description of IBM OS/2 1.1
  778.            Booting OS/2 1.1 From   8P285  Step by step instructions
  779.             A Floppy Disk
  780. OS/2       PM Programs And Non-PM  9P297  Understand PM program types to use
  781.             Programs                      with the PM Graphics Programming
  782.                                           Interface
  783.            IBM's OS/2 1.1         10P371  Breakdown of what you get and what to
  784.             Programming Tools             expect from Microsoft
  785.            Putting Color In The   11P329  Make screen colors permanent with
  786.             OS/2 Kernel                   COLOR.EXE
  787.            PM Functions In Non-PM 11P343  INISHOW.EXE demonstrates how PM
  788.             Programs                      function rules can be broken
  789.            Create A Game, Part 1  12P315  TAQUIN.EXE (15-Puzzle) using the GUI
  790.            Create A Game, Part 2  13P331  Source for TAQUIN.EXE (15-Puzzle)
  791.            DOS Compatibility Box  12P347  How it works with DOS programs
  792.            OS/2 - A New           13P293  Tutorial for end user applications,
  793.             Perspective                   mouse basics, installation, windowing
  794.                                           basics, batch files, simple
  795.                                           multitasking, DOS compatibility
  796.            Convert DOS Utility    14P369  Convert resident popup ASCII table
  797.             To OS/2, Part 1               ASC.COM (4/10/87 p349) to OS/2
  798.            Convert DOS Utility
  799.             To OS/2, Part 2       15P273  How to optimize PM programs to
  800.                                           improve video response time
  801. OS/2       Configure OS/2         15P243  Full screen editor for inspecting
  802.                                           and modifying the OS/2 CONFIG.SYS
  803.                                           file with CONFIG.EXE
  804.            PM Programming Tools   16P349  Review of Microsoft PM reference
  805.                                           books
  806.            The Marriage Of Text   17P311  Use the OS/2 Graphics Programming
  807.             And Graphics, Part 1          Interface for text display
  808.            The Marriage Of Text   18P337  What must be done to make the text
  809.             And Graphics, Part 2          displayed on the screen match the
  810.                                           printer output
  811.            Understanding & Using  19P409  As the need for better text display
  812.             Bezier Splines In             enlarges the role of vector based
  813.             OS/2 Graphics                 rather than bit mapped fonts, GPI
  814.                                           support of Bezier splines becomes
  815.                                           more important
  816. OS/2       Beyond The Consistent  20P327  Creative opportunities, menu
  817.             PM User Interface             extensions, POPMENU.EXE
  818. -------------------------------------------------------------------------------
  819. PASCAL     Sound Simulator With    1P363  Procedure to generate sound with
  820.             NOISE.PAS                     start/stop frequency, step value,
  821.                                           delay between frequency steps,
  822.                                           repeats, pause between repeats
  823.            New TP5 Features        1P363  Demo for SwapVectors, FSearch,
  824.                                           FExpand, GetEnv
  825.            Directory Tree          1P364  Using nonrecursive method
  826.            Read V4 Default Values  2P293  How to add this V3 feature to V4
  827.                                           read procedures
  828.            TP5 Debugger            3P364  Tips on using with large programs
  829.            TP5 FSearch Function    4P313  Comparison with FileExist function
  830.            Delay Procedure For
  831.             Time Slice Operating   4P316  Procedure uses real time clock with
  832.             System                        resolution of 55 msec
  833.            Keyboard LEDs           5P376  Binary display with BINARY.PAS
  834.            Speed Read Typed Files  5P377  How to use the BlockRead procedure
  835.            TP4 Conditional         6P331  Invalid compiler directives (i.e.
  836.             Compile Problem               $A) produce an error in TP4 if inside
  837.                                           a {IFNDEF VER40} {ENDIF} block
  838. PASCAL     Negative 0.0            6P331  Explanation and how to compensate
  839.            Text Editor Routines    7P325  LINKTEXT.PAS contains routines to
  840.                                           load/display file and insert/delete
  841.                                           line
  842.            TP5 Word Align          7P328  Always word aligns the first variable
  843.             Directive                     of a VAR block
  844.            Speed Up Programs      14P416  Word aligned variables speed up
  845.                                           memory intensive programs on 286/386
  846.                                           CPUs, demo SLOWFAST.PAS
  847.            Careful Use Of         15P319  Can defeat smart linking in Units
  848.             Initialization Code
  849.            Copy Single Character  16P377  Faster to index into string instead
  850.                                           of using Copy
  851.            TP4.0 Error            16P377  Certain functions are allowed on
  852.                                           the left side of an assignment
  853.                                           statement
  854.            TP5.0 Installation     16P377  TPC.CFG may be missing carriage
  855.             Error                         return
  856.            Constructing Soundex   16P377  Function SOUNDEX.PAS maps names that
  857.             Codes                         sound alike to same Soundex code
  858.            Take Advantage Of IEEE 16P379  In TP5.0, use {$N+,E+} to use 80X87
  859.             Floating Point Type           if present or emulation if not
  860. PASCAL     Help For One Floppy    16P380  Use A: and B: on 1 drive systems so
  861.             Systems                       DOS message doesn't write to screen
  862.                                           with ONEDRIVE.PAS
  863.            Number Columns         17P344  Routines Alpha & Numeric to number
  864.             Alphabetically                columns alphabetically like a
  865.                                           spreadsheet
  866.            Extreme Accuracy       17P344  TP5.0 can use 8 byte integers with
  867.                                           the Comp type
  868.            Another 64KB Of Data   17P345  Declare procedure that includes
  869.             Space                         whole program
  870.            Graphics Screen Dumps  18P378  Print a screen dump of graphics
  871.                                           image independent of video adapter
  872.                                           via BGI using SCRNDUMP.PAS
  873.            Floating Point Data    18P384  V3.0 & V5.0 allows 100. or .5, V4.0
  874.             Entry                         requires 100.0 or 0.5
  875.            Enumerated Types       19P437  Avoid the trouble that redefining
  876.                                           enumerated types can cause with
  877.                                           ENUMLAST.PAS and FIRSTLAST.PAS
  878.            Providing Program      20P309  The 3 environments, DOS version
  879.             Access To The Real            variations, locating the active
  880.             DOS Environment               environment, locate real DOS
  881.                                           environment/size/amount used with
  882.                                           FINDENV.PAS
  883.            Constructor Methods    20P373  In TP5.5, on ordinary method of an
  884.             Can Cause Problems            object must not call a constructor
  885.                                           method
  886.            Using One Function To  21P379  ArcSin and ArcCos functions derived
  887.             Derive Another                from the ArcTan function
  888.            GoTo Enhancement For   22P298  Eliminate GoTo, for current proced-
  889.             Turbo Pascal                  ure only, with routines SetJump and
  890.                                           LongJump
  891. PASCAL     Simulating BreakPoints 22P303  How to emulate Turbo Debugger break-
  892.                                           points in TP integrated environment
  893. -------------------------------------------------------------------------------
  894. PC-MOS     Optimizing PC-MOS      14P345  Hands on intro to a multiuser, multi-
  895.                                           tasking operating system
  896. -------------------------------------------------------------------------------
  897. PRINTERS   LaserJet Compressed     4P310  How to invoke on programs that don't
  898.             Type                          support it
  899.            Film Ribbon Substitute  5P373  Daisy wheel film ribbon substitute
  900.            Landscape Mode To The   7P257  Print on LaserJet two pages of ASCII
  901.             Rescue                        text on a single sheet with LASERLST
  902.            GRAPHICS.COM EGA/VGA    8P315  How to patch DOS 4.0 version to use
  903.             Support                       with earlier versions
  904.            MODE's Redirection      8P334  How to use MODE with a print spooler
  905.             Ability
  906.            Printer Control: The   10P345  Create own printer menus and control
  907.             Easy Way                      codes with memory resident SETUP2.COM
  908.            Formfeed After PrtSc   11P372  Use memory resident DEBUG scripts
  909.                                           INT5.SCR and UNINT5.SCR
  910.            Activate Ctrl-PrtSc    12P338  Toggle printer echo on/off with
  911.                                           TURNPRN.COM
  912.            PRINT.COM Form Feeds   13P364  How to with PRINT NULL command
  913.            PRINT.COM Output       13P365  Can be specified in AUTOEXEC.BAT with
  914.             Device                        /D switch
  915. PRINTERS   Output Vs Display      19P445  Printer quality, not screen,
  916.                                           determines the output quality
  917. -------------------------------------------------------------------------------
  918. PROGRAM-   Number Conversion      13P319  Display ASCII code or number between
  919.  MING                                     0-65535 in hex, decimal, octal and
  920.                                           binary with CONVERT.COM
  921. -------------------------------------------------------------------------------
  922. SAFETY     The Big Question: Is   21P275  Tests to help put some of the con-
  923.             The PC Environment            flicting scientific evidence in
  924.             A Safe Place To Work          perspective so you can make your
  925.                                           own decision
  926. -------------------------------------------------------------------------------
  927. SIDEKICK   Block Cursor For        5P373  Patch to SK.COM to change underline
  928.             Laptops                       cusor to block cursor
  929.            "Windowing" SideKick   18P371  Quick way to view a second file
  930.             Files                         while using SideKick notepad
  931. -------------------------------------------------------------------------------
  932. SPREAD     Calculation Time        7P303  Formulas to calculate hours, minutes,
  933.  SHEETS                                   seconds in SuperCalc
  934.            Serial Date Values     13P353  SuperCalc formula for serial dates
  935.            Naming Worksheets      18P365  @CURVALUE function calculates the
  936.                                           name of a Quattro worksheet
  937.            Lucid 3-D Printing     22P281  Technique to embed printer codes
  938.            Counting Weekdays      22P283  Formulas to calculate the number of
  939.                                           of weekdays in a given period
  940. -------------------------------------------------------------------------------
  941. STORAGE    Boot Requirements       2P300  Restore and protect COMMAND.COM from
  942.                                           accidental deletion
  943.            Using 720KB Diskettes   2P303  How to format
  944.             As 1.44MB
  945.            XT Hard Disk            3P375  Must modify disk controller ROM
  946.             Parameters
  947.            Test Drive Ready Status 4P324  Test a floppy disk drive to see if it
  948.                                           is ready by returning ERRORLEVEL with
  949.                                           CHKDRV.COM
  950.            Remove Power From Hard  4P324  Pros and cons when computer is on
  951.             Disk
  952.            Abort Option When       4P326  Doesn't work if PROMPT $P$G is used
  953.             Accessing Floppy Disk
  954.            Buzzing Hard Disk,      5P381  May fix by a new low level format
  955.             More Bad Clusters
  956.            Compaq Second Hard      5P383  Compaq doesn't use industry standard
  957.             Disk                          ST-506 interface
  958.            Physically Damaged      6P311  How to remove magnetic media from a
  959.             Diskettes                     damaged holder
  960.            Optimize RAMdisk Usage  6P338  Use PCM program RECORDER 5/17/88 p309
  961. STORAGE    Check For Data Before   8P311  Batch file FORMAT.BAT to check disk
  962.             Formating
  963.            Repartitioning Hard     8P334  Will always destroy data
  964.             Disk
  965.            Choosing A Hard Disk    9P263  Compatibility, non standard Compaq
  966.             And Controller                controllers, ESDI, SCSI, data coding,
  967.                                           AT setup numbers
  968.            Slice Oversize Files    9P279  Copy a file bigger than diskette
  969.             Down To Floppy Size           space with SLICE.COM
  970.            Save Disk Space        13P360  How to save disk space taken up by
  971.                                           short DEBUG scripts
  972.            Speedup File Loading   14P355  Check hard disk file fragmentation
  973.             & Access                      with CHKFRAG.EXE
  974.            Sneak A Look At Any    14P394  Disk parameters contained in the boot
  975.             Disk's Boot Sector            sector and how to examine
  976.            Partition Size Decides 18P386  How DOS assigns cluster sizes to
  977.             Cluster Size                  hard disk partitions
  978.            Reading Hard Disks     19P448  How disk readability is ensured with
  979.                                           write precompensation despite
  980.                                           varying data density
  981. STORAGE    Compress And Expand    21P299  Provide automatic compression and
  982.             The Files On Hard             decompression of infrequently used
  983.             Disk Automatically            files with PCMANAGE and DCOMPRES
  984. -------------------------------------------------------------------------------
  985. SYMPHONY   Change Case Of Char     6P308  Use Ctrl-C in versions up to 1.2,
  986.             In DOC Window                 Ctrl-X for version 2.0
  987. -------------------------------------------------------------------------------
  988. SYSTEMS    386SX CPU               2P299  32 bit internal, 16 bit I/O, add in
  989.                                           replacement for 286 CPU
  990.            AT CMOS RAM             2P300  Description and battery requirements
  991.            AT RAM Allocation       3P375  512KB conventional and 512KB extended
  992.            Shadow RAM Speed Up     3P376  How it works in 80386
  993.            Choosing BIOS Maker     4P323  Comparison of features
  994.            Uninitialized           6P332  Some old PCs crash, how to avoid
  995.             Interrupts
  996.            LIM And Extended Memory 6P337  Optimizations and tradeoffs
  997.            Nine RAM Chips/Byte     6P337  Stores 8 bits data and 1 parity bit
  998.            Memory Resident Program 6P338  How to change
  999.             Hot Key
  1000.            Modify AUTOEXEC.BAT     6P341  How-to methods
  1001.             During Bootup
  1002. SYSTEMS    Display Machine ID      7P314  Use ID.COM and GET_ID.BAT
  1003.            PCMAP Output Confusion  7P333  PCMAP (PCM Aug 87) explanation
  1004.            Using Extended Memory  10P377  How to shift back and forth from
  1005.                                           protected mode
  1006.            Remove TSR Programs    11P384  Use PopDrop (Bloc Publishing)
  1007.             From Memory
  1008.            Expanded Memory (LIM)  12P277  Emulate expanded memory in extended
  1009.             Emulator                      memory with EMS40.SYS
  1010.            Weitek's Number        12P345  Advantages over 80387 coprocessor
  1011.             Crunching 3167
  1012.            Brain Damaged          12P347  286 can't switch from protected to
  1013.             Microprocessor                real mode without hardware reset
  1014.            Cleaning Mice          13P362  How to clean & get better performance
  1015.            Programming The 386    16P353  Overview of 80386 CPU architecture
  1016.            RISC And CISC          18P385  RISC offers several advantages over
  1017.             Processors                    CISC, but CISC will remain more
  1018.                                           important
  1019. SYSTEMS    How Bus Speed Affects  19P445  I/O bus only has to be fast enough
  1020.             A PCs Performance             to keep up with peripherals
  1021.            Audio CD And CD ROM    21P387  How they are different
  1022.            CPU Speed And RAM      21P387  Chart of CPU frequency versus RAM
  1023.             Access                        access time
  1024.            Maximizing Memory      22P287  Tips to minimize the amount of RAM
  1025.                                           used by TSRs and CONFIG.SYS
  1026.                                           statements
  1027.            Merging Files And      22P290  Two ways to add notes to .COM and
  1028.             Documentation                 .EXE files
  1029.            Expanded Vs Extended   22P309  Why expanded memory has more
  1030.             Memory                        support, extended memory spec (XMS)
  1031. SYSTEMS    Making Sense Of Hard-  22P310  How external devices get CPU
  1032.             ware Interrupts               attention, IRQ assignments
  1033. -------------------------------------------------------------------------------
  1034. TIME       CLOCK$ Device Driver    1P371  How to read and write in AT
  1035. -------------------------------------------------------------------------------
  1036. UPDATES    PCM Utility Upgrades   22P266  Listing of PCM utilities that have
  1037.                                           been revised since original pub-
  1038.                                           lication
  1039. -------------------------------------------------------------------------------
  1040. WINDOWS    Expanded Memory &      14P421  How to convince Windows to recognize
  1041.             Windows                       386 expanded memory driver, ins/outs
  1042.                                           of upgrading to Windows/386
  1043. -------------------------------------------------------------------------------
  1044. WORD(MS)   Draw Lines              1P356  Macro to draw lines with characters
  1045.                                           that Word will not normally accept
  1046.            Transpose Words         2P288  Macro that is faster than with mouse
  1047.            Speed Up Line Drawing   2P288  Three macros for V4.0
  1048.            Auto Footnote Numbering 2P289  Use Include to merge print
  1049.            Save All Files          3P355  Macro to save all open files in all
  1050.                                           windows automatically
  1051.            Add GoTo Command        3P355  Macro prompts for a character to
  1052.                                           move to
  1053.            Index Entries           3P356  Macros to speed up working index
  1054.                                           entries
  1055.            Bookmark Markers        3P356  Use 4.0 blank form feature
  1056.            Branch To Your Choice   3P361  Use 4.0 macro with If command
  1057.             Of Subroutines
  1058.            Multiple Position       9P337  V4.0 macro for a 3 position header
  1059.             Running Header                with revison date, title, and page
  1060. WORD(MS)   Envelope Macro          9P342  Macro to highlight address and print
  1061.                                           on non-standard printer
  1062.            Style Sheets           10P410  How to make easier to find
  1063.            Multi Window Creation  11P377  How to simplify in V4.0
  1064.            Print To File Command  11P378  How to create files to print on
  1065.                                           another system
  1066.            Customizing Form       13P367  Add paragraphs to letters while
  1067.             Letters                       mail merging
  1068.            Redefining Function    13P368  Macros to customize function keys
  1069.             Key Commands
  1070.            High ASCII In Word     14P403  Enter ASCII characters 128-255 by
  1071.                                           pressing Alt with 3 digit number
  1072.                                           on keypad
  1073.            Counting Pages In Word 15P317  Macro to retrieve a page count in
  1074.                                           V4.0 and insert it into header or
  1075.                                           text
  1076.            Delete Glossary        16P372  Macros to automatically delete
  1077.             Entries                       glossary entries from V4.0
  1078.            Sizing Inserts         17P333  Macro that allots the next space for
  1079.                                           figures in camera ready copy
  1080. WORD(MS)   Access Word Fast       18P371  Quicker to load Word without
  1081.                                           glossary, but not necessarily better
  1082.            Simulating Defaults    20P367  Use style sheets to work around
  1083.                                           formatting defaults
  1084.            Finding The Right      21P374  Automatically locate the right win-
  1085.             Window In Word                dow in V4.0 if more than one is open
  1086. WORD(MS)   Search And Delete -    22P293  Macro to search for and delete text
  1087.             A New Twist                   formatted in a given style
  1088. -------------------------------------------------------------------------------
  1089. WORD       "Text was not modified" 1P360  In V4.2, not valid if only a paste
  1090.  PERFECT     Message                      operation was performed
  1091.            WP 5.0 Macro            2P287  New features, macro to replace all
  1092.             Programming                   underlines with boldface
  1093.            Alt-F3 Reveal All       3P356  Does not reveal printer selection
  1094.            Draft Instead Of NLQ    3P376  Define additional printer as "DOS
  1095.             Printouts                     text printer"
  1096.            Macro Caching System    4P309  How macros are cached in memory and
  1097.                                           the effect of changing directories
  1098.            Print Footnotes         4P309  Using different fonts with V5.0
  1099.            Different SETUPs        4P310  How to customize in V5.0
  1100.            Personalized Menus      5P369  Implement with V5.0 advanced macros
  1101.            WP On LAN               5P386  Tips for making V4.2 network version
  1102.                                           glitch free
  1103.            Comma Delimited Files   6P317  Macro to convert to WP merge file
  1104. WORD       Third Temporary Buffer  6P317  Use WP4.2 cut and paste buffer
  1105.  PERFECT   Create Pop Up & Help    7P319  V5.0 macro POP-UP.WPM use the {^P}
  1106.             Windows                       display code
  1107.            Multiversion Exams      8P321  How to use V5.0 merge feature
  1108.            Change Group Of Files   8P322  How a V5.0 macro can be used on
  1109.             Automatically                 multiple files
  1110.            Create Reverse          8P334  How to use V4.2 margin release
  1111.             Paragraph Indentation         function
  1112.            Paired Delimiters       9P337  Macros to automate use
  1113.            Insert Repeated Phrases 9P338  Macros to add word or phrase from
  1114.                                           a list
  1115.            Locate Hard To Find    10P409  V5.0 macro to determine whether or
  1116.             Characters                    not a hyphen is used as an en dash
  1117.            Underline And Bold     10P409  Macro for combined operation
  1118.            Pause Printer          10P412  Macro to pause LaserJet to change to
  1119.                                           letterhead paper
  1120. WORD       Speed Up Spellcheck    11P377  How to put V4.2 and V5.0 dictionary
  1121.  PERFECT                                  in RAM disk
  1122.            Save Time Printing     12P341  Use Postscript compatible printer to
  1123.             Multiple Copies               duplicate documents
  1124.            Footnote Flexibility   12P341  V5.0 macros to gather footnotes,
  1125.                                           edit, and return them to original
  1126.                                           document
  1127.            Temporary Macros       12P343  Use V5.0 temporary macro for one
  1128.                                           shot macro commands
  1129.            Footnote Bug           13P367  In V4.1/4.2 if footnote contains
  1130.                                           ASCII 226, some of footnote and text
  1131.                                           will be garbled
  1132.            Print Pause Substitute 13P367  Macros to add print pause to V4.2/5.0
  1133.            Invisible Place        13P368  How to create hidden place markers
  1134.             Markers                       and maintain page layout and
  1135.                                           printability
  1136.            File Insecurity        14P403  How confidential documents may be
  1137.                                           accessible to anyone who can unerase
  1138.                                           a file
  1139.            Temporary Tabs         14P404  How to return to original tab or
  1140.                                           other formatting settings
  1141.            Leaner Disk Files      14P406  Get back some disk space by saving
  1142.                                           V5.0 files without their prefix, bug
  1143.                                           in V5.0 dated before 11/15/88
  1144. WORD       /R Switch              15P315  /R switch works differently in V5.0
  1145.  PERFECT   Automatically Insert   15P315  Macros to insert table of contents
  1146.             A Table Of Contents           codes while typing
  1147.            Removing Hyphens       16P371  Macro to delete hyphens from a WP
  1148.                                           document
  1149.            Drawing Vertical Lines 17P335  How to use WP Copy Rectangle
  1150.             & Grids                       functions
  1151.            WordPerfect Offers A   18P295  How to use the V5.0 macro program-
  1152.             Bona Fide Programming         ming language
  1153.             Environment
  1154.            Sizing Up WordPerfect  20P367  How to run V5.0 from floppy disks
  1155.            Search Comments For    20P368  Macros to find text strings within
  1156.             Text                          comments
  1157. WORD       A Tip For Macro Pro-   22P294  V5.0 variables can accept commands
  1158.  PERFECT    graming
  1159. -------------------------------------------------------------------------------
  1160. WORD PROC  Quick Way To Get Word   6P320  Set margins to 65 char/line, count
  1161.             Count                         lines and divide by 10
  1162.            Count Letters           6P338  Use FREQ.COM
  1163.            Count Words In         11P379  Simple technique for estimating word
  1164.             Document                      count
  1165. -------------------------------------------------------------------------------
  1166. WORKS(MS)  Auto Executing Macros  12P333  Technique using batch file in MS-Key
  1167. -------------------------------------------------------------------------------
  1168.